package com.inspur.jzsxxzx.service.muluzhili;

import com.inspur.jzsxxzx.entity.muluzhili.UpDataCatalogItem;
import java.util.List;

public interface UpDataCatalogItemService {
    
    /**
     * 查询所有记录
     */
    List<UpDataCatalogItem> findAll();
    
    /**
     * 根据ID查询
     */
    UpDataCatalogItem findById(Integer id);
    
    /**
     * 插入新记录
     */
    int insert(UpDataCatalogItem upDataCatalogItem);
    
    /**
     * 更新记录
     */
    int update(UpDataCatalogItem upDataCatalogItem);
    
    /**
     * 根据ID删除记录
     */
    int deleteById(Integer id);
    
    /**
     * 批量插入
     */
    int batchInsert(List<UpDataCatalogItem> upDataCatalogItemList);
    
    /**
     * 查询up_data_catalog_item表中最大的ID值
     */
    Integer findMaxId();

    /**
     * 根据系统名称且系统ID为空查询记录
     */
    List<UpDataCatalogItem> findBySystemNameAndSystemIdIsNull(String systemName);

      /**
     * 批量更新
     */
    int batchUpdate(List<UpDataCatalogItem> upDataCatalogItemList);
    
    /**
     * 根据扩展目录ID查询数据项列表
     */
    List<UpDataCatalogItem> findByExtCataId(String extCataId);
}